草庐IT

c++ - Swig -includeall 除了...

全部标签

c++ - 我们如何在我们的 C++ 代码中使用任何 C 库?

我们如何在C++代码中使用任何C库?(我们可以吗?对此有什么看法吗?)(我使用VS10,现在谈论诸如x264和OpenCV之类的库) 最佳答案 是的,您唯一需要做的就是用extern"C"包装#include语句,告诉C++编译器将C语义用于函数名称等:extern"C"{#include}在链接期间,只需像添加任何普通C++库一样添加库。 关于c++-我们如何在我们的C++代码中使用任何C库?,我们在StackOverflow上找到一个类似的问题: http

c++ - 带有 "const"关键字的 C 类型转换

我通常在C/C++代码中使用C类型转换。我的问题是,在转换类型中添加“const”关键字对结果有什么意义吗?比如我可以想出几个场景:constmy_struct*func1(){my_struct*my_ptr=newmy_struct;//modifymembervariablesreturn(constmy_struct*)my_ptr;//returnmy_instance;}在这个函数中,函数构造了一个结构的新实例,并将其转换为一个常量指针,因此调用者将无法进一步修改其内部状态,除非删除它。“const”转换是必需的、推荐的还是根本不需要的,因为任一return语句都有效。在这

c++ - C++ 程序真的比类似的 C 程序慢吗?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭12年前。假设我用C++编写了一个程序,没有使用RTTI和运行时多态性(没有虚函数,没有虚继承)并且类没有私有(private)/protected成员,也没有使用C++特定的头文件(即使用C头文件:cstring,cstdio,...而不是string,iostream,...).然后我想用C写一个类似的程序,函数的第一个参数类型对应于相关的struct。例如://C++codestructCustom

c++ - 位域如何与字符类型一起使用?

structstats{chartop:1;charbottom:1;charside:2;}MyStat;我见过这种整数格式,但上面的字符位字段是如何工作的,它代表什么?谢谢。 最佳答案 Char位字段的工作方式与int相同,只是基本类型是8位宽,而不是32位宽。所以你会得到一个structstats,它有1个字节大小,3个成员变量,共占用4位。 关于c++-位域如何与字符类型一起使用?,我们在StackOverflow上找到一个类似的问题: https:/

c++ - 使用C获取文件夹中的文件列表

例如,我有一个文件夹的路径/myfolder或在Windows中:C:\myfolder我想获取该文件夹中所有文件的列表。我应该如何在C中执行此操作?在C++或C99中有什么不同吗?我怎样才能得到它的文件夹列表?感谢任何帮助。 最佳答案 在POSIX操作系统中,您可以调用opendir()和readdir()。在Windows中,您可以调用_findfirst()和_findnext()。稍加努力,您就可以在Windows下实现自己的opendir()和readdir()作为包装函数,这样您的应用程序代码就可以在任何地方使用相同的A

c++ - 使用什么数据结构?

我需要一个具有以下属性的数据结构:对元素的访问必须非常快未添加的元素不应占用内存(理想情况下,空结构的大小接近于零)每个元素都有两个整数坐标(x,y)(只能通过它们访问元素)创建时已知元素的最大数量(超过10^3)元素包含很少的浮点值如果您还指导了该结构在C或C++中的实现,那就太好了。 最佳答案 您是否在寻找sparsematrix? 关于c++-使用什么数据结构?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c++ - #在头文件或实现文件中导入

有些人有在头文件中添加头文件imports/includes的习惯。另一方面,在头文件中编写前向声明,并在实现文件中编写实际的#include或#import行。这有标准做法吗?哪个更好,为什么? 最佳答案 给定X.h和X.c,如果你#include从X.h到“X”的所有客户#include还将包括所有这些header,即使某些header可能只在X.c中需要。X.h应该只包含解析X.h所需的内容。它应该假定翻译单元不会包含其他header,以确保重新排序包含不会破坏客户端。X.c应包括实现所需的任何额外内容。这最大限度地减少了重新

java - 头文件的优点/缺点

在C或C++等语言中使用头文件与在Java等语言中使用头文件有哪些优点和缺点?我认为类应该从外到内设计,所以最好有头文件,而不必费力研究实现细节。然而,话又说回来,每个函数声明在两个文件中重复。如果今天发明了C和C++,它们会使用头文件吗?这种机制是否过时或必要? 最佳答案 取自相关blogpost埃里克·利珀特(EricLippert)说得很好:IwouldhaveaskedtheequivalentquestionwhydoesC++needheaderfiles?Headerfilesseemlikeahugepotentia

c++ - 在 x + y 中获取 "carry"

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:BestwaytodetectintegeroverflowinC/C++如果我有一个表达式x+y(在C或C++中),其中x和y都是uint64_t类型导致整数溢出,我如何检测它溢出了多少(进位),将than放在另一个变量中,然后计算余数?

c++ - 为什么我们需要在运行时使用函数指针调用这些函数。我们也可以直接调用他们

阅读了一些有关函数指针和回调的内容后,我无法理解其基本用途。对我来说,它看起来就像不是直接调用函数,而是使用指向该函数的指针来调用它。谁能解释一下回调和函数指针?为什么我们使用函数指针时会发生回调,因为我们似乎只是通过指向它的指针来调用函数而不是直接调用?谢谢ps:这里有一些关于回调和函数指针的问题,但它们不足以解释我的问题。 最佳答案 什么是Callbak函数?简单来说,回调函数是一种不会被程序员显式调用的函数。相反,有一些机制不断等待事件发生,它会调用选定的函数以响应特定事件。当操作(函数)可能需要很长时间执行并且函数的调用者不